package com.cn.wanxi.util;

public class Test {
    /**
     * 对象？
     * Java语言共有十大特点
     * 　Java语言的几大特性？特征 4
     * 三大特性：封装，继承，多态， 抽象
     * 怎么抽象成对象？
     * 对象有什么特点？
     * 笔记本电脑？
     * 台式机电脑？区分？
     * 外观？组成部分？
     * 特征：cup，主板，内存，显卡，显示器，电源
     * 做什么？行为？计算，上网，打游戏。。。
     * 计算机语言？---类的形式来抽象！
     * 命名方式：类名：大驼峰式命名  如果一个名字包含多个单词，那么每个单词的首字母大写
     * <p>
     * 类或者对象的组成？
     * 属性  ---特征
     * 方法  ---行为
     * 数据？ java的数据类型？
     * 2种：
     * 基本数据类型
     * 四种：
     * 整型
     * byte   short  int  long
     * 默认值：  0
     * 字节：       1      2     4     8     byte     8个bit 比特位
     * 取值范围：  -128~127   -2^15~2^15-1
     * 浮点型
     * float    4   0.0
     * double   8
     * 字符型  char    2
     * 布尔型  boolean  1个 bit位
     * <p>
     * 028-88888888
     * 引用数据类型
     * String  类上面的注释一般叫做javadoc
     * 包装类
     * Byte  Short  Integer  Long
     * 类
     * 注解
     * 枚举
     * 接口
     * 只要是类，默认值都是null
     * <p>
     * <p>
     * <p>
     * 一个类包含
     * 属性和方法
     * java  修饰符
     * 访问控制修饰符
     * default (即默认，什么也不写）: 在同一包内可见，不使用任何修饰符。使用对象：类、接口、变量、方法。
     * <p>
     * private : 在同一类内可见。使用对象：变量、方法。 注意：不能修饰类（外部类）
     * <p>
     * public : 对所有类可见。使用对象：类、接口、变量、方法
     * <p>
     * protected : 对同一包内的类和所有子类可见。使用对象：变量、方法。 注意：不能修饰类（外部类）。
     * 非访问修饰符
     * <p>
     * static 修饰符，用来修饰类方法和类变量。
     * <p>
     * final 修饰符，用来修饰类、方法和变量，
     * final 修饰的类不能够被继承，
     * 修饰的方法不能被继承类重新定义，
     * 修饰的变量为常量，是不可修改的。
     * <p>
     * abstract 修饰符，用来创建抽象类和抽象方法。
     * <p>
     * synchronized 和 volatile 修饰符，主要用于线程的编程。
     * <p>
     * 属性---变量
     * 变量分为：
     * 全局变量--属性变量
     * 局部变量---方法变量
     * 类变量==静态变量
     * static  表示只有一份值   单例模式--只有一个对象
     * 如果用static修饰的属性：表示项目加载时会在内存里面开辟一个空间
     * 如果没有static修饰的属性：只有加载当前类的时候才会存在
     * 尽量不写static  用的评率比较高，或者当前项目只能存在一个对象的时候
     *
     *
     * 正式做项目的时候，需要对项目进行分层
     * mvc
     * model实体层  model  承载数据   数据流通  其他类的依赖
     * view 视图层   web
     * controller 控制层  servlet
     * 三层架构
     * 表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)
     * servlet   页面控制层    和页面打交道  （请求，响应）
     * service    业务逻辑层    对控制层进行逻辑处理
     * dao 数据实现层     封装数据
     * 框架：servlet +jsp 页面
     * jsp的目的：简化后端程序员涉及的前端知识，特别是js
     * jsp就是去掉js代码
     * java-web项目要启动;tomcat容器  9以上的版本
     * 前台要得到后台的数据：用el表达式 ${}
     *
     */
    private static String privateName = "aaa";
    public String publicName = "bbb";
    protected String proudctName = "ccc";
    String name = "ddd";

    public static void main(String[] args) {
//        new Test().;
//        System.out.println(publicName);
//        Person person=new Person();
//        person.
    }

    boolean b;

    public void aa() {
//        String
        System.out.println("---" + b + "====");
    }
}
